/*
    试题名称：小猫分鱼
    时间限制：1.0 s
    内存限制：128.0 MB
  1.1 问题描述
    海滩上有一堆鱼，N只小猫来分。第一只小猫把这堆鱼平均分为 N份，多了 i < N 个，这只小猫把多的 i 个扔入海中，拿走了一份。
    第二只小猫接着把剩下的鱼平均分成 N份，又多了 i 个，小猫同样把多的 i 个扔入海中，拿走了一份。
    第三、第四、……，第 N只小猫仍是最终剩下的鱼分成 N份，扔掉多了的 i个，并拿走一份。
    编写程序，输入小猫的数量 N 以及每次扔到海里的鱼的数量 i，输出海滩上最少的鱼数，使得每只小猫都可吃到鱼。
    例如：两只小猫来分鱼 即N=2，每次扔掉鱼的数量为 i=1，为了每只小猫都可吃到鱼，可令第二只小猫需要拿走1条鱼，
         则此时待分配的有3条鱼。第一只小猫待分配的鱼有 3*2 + 1 = 7 条。
  1.2 输入描述
    总共 2 行。第一行一个整数 N，第二行一个整数 i。
    保证 0 < N < 10；i < N 。
  1.3 输出描述
    一行一个整数，表示满足要求的海滩上最少的鱼数。
  1.4 特别提醒
    在常规程序中，输入、输出时提供提示是好习惯。
    但在本场考试中，由于系统限定，请不要在输入、输出中附带任何提示信息。
  1.5 样例输入1
    2
    1
  1.6 样例输出1
    7
  1.7 样例输入2
    3
    1
  1.8 样例输出2
    25
  1.9 样例解释2
    三只小猫来分鱼 N=3，每次扔掉鱼的数量为 i=1，为了每只小猫都可吃到鱼，
    可令第三只小猫需要拿走3条鱼（拿走1条和2条不满足要求），则此时待分配的有10条鱼。
    第二只小猫待分配的鱼有 10 * 3 / 2 + 1 = 16 条。
    第一只小猫待分配的鱼有 16 * 3 / 2 + 1 = 25 条。

    todo: 为什么令第三只小猫需要拿走3条鱼? 拿走1条为什么不行? --hw
          这一题的关键是: 如果有N值小猫分鱼, 最后一只猫(第N只猫)最少需要拿走多少条鱼?
             N=2时, 最后一只猫拿走1条鱼;
             N=3时, 最后一只猫拿走3条鱼;
             N=4时, 最后一只猫拿走7条鱼;
             N=5时, 最后一只猫拿走7条鱼;
             N=6时, 最后一只猫拿走7条鱼;
             这个规律是啥?
*/